namespace Hkmp.Animation;

/// <summary>
/// Enumeration of all possible animation clip names.
/// </summary>
internal enum AnimationClip {
    // Sprite animator clip names
    Idle = 1,
    Dash,
    Airborne,
    SlashAlt,
    Run,
    Slash,
    SlashEffect,
    SlashEffectAlt,
    UpSlash,
    DownSlash,
    Land,
    HardLand,
    LookDown,
    LookUp,
    UpSlashEffect,
    DownSlashEffect,
    Death,
    SDCrysGrow,
    DeathHeadNormal,
    DeathHeadCracked,
    Recoil,
    DNCharge,
    LanternIdle,
    AcidDeath,
    SpikeDeath,
    HitCrackAppear,
    DNCancel,
    CollectMagical1,
    CollectMagical2,
    CollectMagical3,
    CollectNormal1,
    CollectNormal2,
    CollectNormal3,
    NACharge,
    IdleWind,
    Enter,
    RoarLock,
    Sit,
    SitLean,
    Wake,
    GetOff,
    SittingAsleep,
    Prostrate,
    ProstrateRise,
    Stun,
    Turn,
    RunToIdle,
    Focus,
    FocusGet,
    FocusEnd,
    WakeUpGround,
    FocusGetOnce,
    HazardRespawn,
    Walk,
    RespawnWake,
    SitFallAsleep,
    MapIdle,
    MapAway,
    Fall,
    TurnToIdle,
    CollectMagicalFall,
    CollectMagicalLand,
    LookUpEnd,
    IdleHurt,
    LookDownEnd,
    CollectHeartPiece,
    CollectHeartPieceEnd,
    Fireball1Cast,
    FireballAntic,
    SDCrysIdle,
    Scream2Get,
    SitMapOpen,
    WakeToSit,
    SitMapClose,
    DashToIdle,
    DashDown,
    DashDownLand,
    DashEffect,
    LanternRun,
    WallSlide,
    SDChargeGround,
    SDDash,
    SDFxCharge,
    SDChargeGroundEnd,
    SDFxBling,
    SDFxBurst,
    SDHitWall,
    QuakeAntic,
    QuakeFall,
    QuakeLand,
    MapWalk,
    SDAirBrake,
    SDWallCharge,
    DoubleJump,
    DoubleJumpWings2,
    Fireball2Cast,
    MapOpen,
    NABigSlash,
    NABigSlashEffect,
    TurnToBG,
    NAChargedEffect,
    NACyclone,
    NACycloneEnd,
    NACycloneStart,
    QuakeFall2,
    QuakeLand2,
    Scream,
    ScreamEnd2,
    ScreamEnd,
    ScreamStart,
    Scream2,
    SDBreak,
    SDTrail,
    SDTrailEnd,
    ShadowDash,
    ShadowDashBurst,
    ShadowDashDown,
    ShadowRecharge,
    WallSlash,
    DGSetCharge,
    CycloneEffect,
    CycloneEffectEnd,
    SurfaceSwim,
    SurfaceIdle,
    SurfaceIn,
    DGSetEnd,
    Walljump,
    WalljumpPuff,
    LookUpToIdle,
    ToProne,
    GetUpToIdle,
    ChallengeStart,
    CollectMagical3b,
    ChallengeEnd,
    CollectSD1,
    CollectSD2,
    CollectSD3,
    CollectSD4,
    ThornAttack,
    DNSlashAntic,
    DNSlash,
    CollectShadow,
    NADashSlash,
    NADashSlashEffect,
    SlugIdle,
    UpSlashEffectM,
    DownSlashEffectM,
    SlashEffectM,
    SlugWalkQuick,
    SlugTurn,
    SlashEffectAltM,
    SlashEffectF,
    SlashEffectAltF,
    UpSlashEffectF,
    DownSlashEffectF,
    DNStart,
    DeathDream,
    DreamerLand,
    DreamerLift,
    SDCrysFlash,
    SDCrysShrink,
    DJGetLand,
    CollectAcid,
    ShadowDashSharp,
    ShadowDashDownSharp,
    SlugBurst,
    SlugDown,
    SlugUp,
    SlugTurnQuick,
    SlugWalk,
    SlugIdleS,
    SlugIdleB,
    SlugIdleBS,
    SlugTurnB,
    SlugTurnBQuick,
    SlugTurnS,
    SlugTurnSQuick,
    SlugTurnBS,
    MapUpdate,
    SlugBurstB,
    SlugBurstS,
    SlugBurstBS,
    SlugWalkB,
    SlugWalkBQuick,
    SlugWalkS,
    SlugWalkSQuick,
    SitIdle,
    SlugWalkBS,
    SlugWalkBSQuick,
    SlugTurnBSQuick,
    CollectSD1Back,
    CollectStandToIdle,
    TurnFromBG,
    MapTurn,
    Exit,
    ExitDoorToIdle,
    SuperHardLand,
    LookDownToIdle,
    DGWarpCharge,
    DGWarp,
    DGWarpCancel,
    DGWarpIn,
    SurfaceInToIdle,
    SurfaceInToSwim,
    Sprint,
    LookAtKing,
    SpikeDeathAntic,

    // Custom clip names
    DashEnd,
    NailArtCharge,
    NailArtCharged,
    NailArtChargeEnd,
    WallSlideEnd,
    HazardDeath,
    DungTrail,
    DungTrailEnd,
}
